package com.pj.project.sys_notice;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;
import java.util.*;

/**
 * 工具类：sys_notice -- 公告表
 * @author xxxxxx 
 *
 */
@Component
public class SysNoticeUtil {

	
	/** 底层 Mapper 对象 */
	public static SysNoticeMapper sysNoticeMapper;
	@Autowired
	private void setSysNoticeMapper(SysNoticeMapper sysNoticeMapper) {
		SysNoticeUtil.sysNoticeMapper = sysNoticeMapper;
	}
	
	
	/** 
	 * 将一个 SysNotice 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(SysNotice s) {
		AjaxError.throwByIsNull(s.id, "[记录id] 不能为空");		// 验证: 记录id 
		AjaxError.throwByIsNull(s.title, "[公告标题] 不能为空");		// 验证: 公告标题 
		AjaxError.throwByIsNull(s.content, "[公告内容] 不能为空");		// 验证: 公告内容 
		AjaxError.throwByIsNull(s.img, "[单个图片] 不能为空");		// 验证: 单个图片 
		AjaxError.throwByIsNull(s.audio, "[单个音频] 不能为空");		// 验证: 单个音频 
		AjaxError.throwByIsNull(s.video, "[单个视频] 不能为空");		// 验证: 单个视频 
		AjaxError.throwByIsNull(s.imgList, "[图片集合] 不能为空");		// 验证: 图片集合 
		AjaxError.throwByIsNull(s.audioList, "[音频列表] 不能为空");		// 验证: 音频列表 
		AjaxError.throwByIsNull(s.videoList, "[视频列表] 不能为空");		// 验证: 视频列表 
		AjaxError.throwByIsNull(s.imgVideoList, "[图视结合] 不能为空");		// 验证: 图视结合 
		AjaxError.throwByIsNull(s.isShow, "[是否显示] 不能为空");		// 验证: 是否显示 (1=是, 2=否) 
		AjaxError.throwByIsNull(s.isLock, "[是否锁定] 不能为空");		// 验证: 是否锁定 (1=是, 2=否) 
		AjaxError.throwByIsNull(s.seeCount, "[点击数量] 不能为空");		// 验证: 点击数量 
		AjaxError.throwByIsNull(s.sort, "[排序索引] 不能为空");		// 验证: 排序索引 
		AjaxError.throwByIsNull(s.createTime, "[创建日期] 不能为空");		// 验证: 创建日期 
		AjaxError.throwByIsNull(s.updateTime, "[修改日期] 不能为空");		// 验证: 修改日期 
	}

	/** 
	 * 获取一个SysNotice (方便复制代码用) [G] 
	 */ 
	static SysNotice getSysNotice() {
		SysNotice s = new SysNotice();	// 声明对象 
		s.id = 0L;		// 记录id 
		s.title = "";		// 公告标题 
		s.content = "";		// 公告内容 
		s.img = "";		// 单个图片 
		s.audio = "";		// 单个音频 
		s.video = "";		// 单个视频 
		s.imgList = "";		// 图片集合 
		s.audioList = "";		// 音频列表 
		s.videoList = "";		// 视频列表 
		s.imgVideoList = "";		// 图视结合 
		s.isShow = 0;		// 是否显示 (1=是, 2=否) 
		s.isLock = 0;		// 是否锁定 (1=是, 2=否) 
		s.seeCount = 0;		// 点击数量 
		s.sort = 0L;		// 排序索引 
		s.createTime = new Date();		// 创建日期 
		s.updateTime = new Date();		// 修改日期 
		return s;
	}
	
	
	
	
	
}
